翻訳と辞書
Words near each other
・ Conselheiro Pena
・ Conselho Federal de Medicina
・ Conselho Nacional de Combate à Discriminação
・ Conselice
・ Consell
・ Consell de Cent
・ Consell Observatory
・ Conselve
・ Consensia partnership
・ Consensoria Monachorum
・ Consensual citizenship
・ Consensual crime
・ Consensual homicide
・ Consensual living
・ Consensual response
Consensus (computer science)
・ Consensus (disambiguation)
・ Consensus algorithm
・ Consensus audit guidelines
・ Consensus CDS Project
・ Consensus clustering
・ Consensus companions
・ Consensus conferences
・ Consensus decision-making
・ Consensus democracy
・ Consensus division
・ Consensus dynamics
・ Consensus Economics
・ Consensus error grid
・ Consensus forecast


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

Consensus (computer science) : ウィキペディア英語版
Consensus (computer science)
A fundamental problem in distributed computing is to achieve overall system reliability in the presence of a number of faulty processes. This often requires processes to agree on some data value that is
needed during computation. Examples of applications of consensus include whether to commit a transaction to a database, agreeing on the identity of a leader, state machine replication, and atomic broadcasts.
==Problem description==
The consensus problem requires agreement among a number of processes for a single data value. Some of the processes may fail or be unreliable in other ways, so consensus protocols must be fault tolerant. The processes must somehow put forth their candidate values, communicate with one another, and agree on a single consensus value.
One approach to generating consensus is for all processes to agree on a majority value. In this context, a majority requires at least one more than half of available votes (where each process is given a vote). However one or more faulty processes may skew the resultant outcome such that consensus may not be reached or reached incorrectly.
Protocols that solve consensus problems are designed to deal with limited numbers of faulty processes. These protocols must satisfy a number of requirements to be useful. For instance a trivial protocol could have all processes output binary value 1. This is not useful and thus the requirement is modified such that the output must somehow depend on the input. That is, the output value of a consensus protocol must
be the input value of some process. Another requirement is that a process may decide upon and output a value only once and this decision is irrevocable. A process is called correct in an execution if it does not experience a failure. A consensus protocol tolerating halting failures must satisfy the following properties
;Termination: Every correct process decides some value.
;Validity: If all processes propose the same value v, then all correct processes decide v.
;Integrity: Every correct process decides at most one value, and if it decides some value v, then v must have been proposed by some process.
;Agreement: Every correct process must agree on the same value.
A protocol that can correctly guarantee consensus amongst n processes of
which at most t fail is said to be t-resilient.
In evaluating the performance of consensus protocols two factors of interest are running time and message complexity. Running time is given in Big O notation in the number of rounds of message exchange as a function of some input parameters (typically the number of processes and/or the size of the input domain). Message complexity refers to the amount of message traffic that is generated by the protocol. Other factors may include memory usage and the size of messages.

抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「Consensus (computer science)」の詳細全文を読む



スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.